package com.example.lib_mvp.views;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;

public class NestedRecyclerView extends RecyclerView {
 
    public NestedRecyclerView(Context context) {
        super(context);
    }
 
    public NestedRecyclerView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }
 
    @Override
    public boolean onInterceptTouchEvent(MotionEvent e) {
        // 在这里处理滑动事件，如果是NestedScrollView处理滑动，否则交给RecyclerView处理
        if (e.getAction() == MotionEvent.ACTION_MOVE) {
            // 返回true表示拦截事件，交给NestedScrollView处理
            return true;
        }
        return super.onInterceptTouchEvent(e);
    }
 
    @Override
    public boolean onTouchEvent(MotionEvent e) {
        // 同上，处理滑动事件
        if (e.getAction() == MotionEvent.ACTION_MOVE) {
            // 返回true表示处理了事件
            return true;
        }
        return super.onTouchEvent(e);
    }
}